package com.chub.study.modules.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author : chub
 * @version : V1.0.0
 * @fileName : DictName.java
 * @description : 和@DictTranslate同时使用，@DictTranslate在方法上使用，@DictName在字段上使用
 * @createTime : 2023-04-11 10:40
 */

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface DictName {

    /**
     * @description : 数据字典类型
     *
     * @return : String
     */
    String type();

    /**
     * @description : 字典值列名
     *
     * @return : String
     */
    String filedName();

    /**
     * @description : 字典值分隔符
     *
     * @return : String
     */
    String valSeparator() default "";

    /**
     * @description : 字典名称分隔符
     *
     * @return : String
     */
    String nameSeparator() default "";

}
